package com.woniuxy.hotel.room.pojo;

import java.util.ArrayList;
import java.util.List;

public class ImgExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;
    
    public ImgExample () {
        oredCriteria = new ArrayList<Criteria>();
    }
    
    public void setOrderByClause (String orderByClause) {
        this.orderByClause = orderByClause;
    }
    
    public String getOrderByClause () {
        return orderByClause;
    }
    
    public void setDistinct (boolean distinct) {
        this.distinct = distinct;
    }
    
    public boolean isDistinct () {
        return distinct;
    }
    
    public List<Criteria> getOredCriteria () {
        return oredCriteria;
    }
    
    public void or (Criteria criteria) {
        oredCriteria.add(criteria);
    }
    
    public Criteria or () {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }
    
    public Criteria createCriteria () {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }
    
    protected Criteria createCriteriaInternal () {
        Criteria criteria = new Criteria();
        return criteria;
    }
    
    public void clear () {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;
    
        protected GeneratedCriteria () {
            super();
            criteria = new ArrayList<Criterion>();
        }
    
        public boolean isValid () {
            return criteria.size() > 0;
        }
    
        public List<Criterion> getAllCriteria () {
            return criteria;
        }
    
        public List<Criterion> getCriteria () {
            return criteria;
        }
    
        protected void addCriterion (String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }
    
        protected void addCriterion (String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }
    
        protected void addCriterion (String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }
    
        public Criteria andImgidIsNull () {
            addCriterion("imgId is null");
            return (Criteria) this;
        }
    
        public Criteria andImgidIsNotNull () {
            addCriterion("imgId is not null");
            return (Criteria) this;
        }
    
        public Criteria andImgidEqualTo (Integer value) {
            addCriterion("imgId =", value, "imgid");
            return (Criteria) this;
        }
    
        public Criteria andImgidNotEqualTo (Integer value) {
            addCriterion("imgId <>", value, "imgid");
            return (Criteria) this;
        }
    
        public Criteria andImgidGreaterThan (Integer value) {
            addCriterion("imgId >", value, "imgid");
            return (Criteria) this;
        }
    
        public Criteria andImgidGreaterThanOrEqualTo (Integer value) {
            addCriterion("imgId >=", value, "imgid");
            return (Criteria) this;
        }
    
        public Criteria andImgidLessThan (Integer value) {
            addCriterion("imgId <", value, "imgid");
            return (Criteria) this;
        }
    
        public Criteria andImgidLessThanOrEqualTo (Integer value) {
            addCriterion("imgId <=", value, "imgid");
            return (Criteria) this;
        }
    
        public Criteria andImgidIn (List<Integer> values) {
            addCriterion("imgId in", values, "imgid");
            return (Criteria) this;
        }
    
        public Criteria andImgidNotIn (List<Integer> values) {
            addCriterion("imgId not in", values, "imgid");
            return (Criteria) this;
        }
    
        public Criteria andImgidBetween (Integer value1, Integer value2) {
            addCriterion("imgId between", value1, value2, "imgid");
            return (Criteria) this;
        }
    
        public Criteria andImgidNotBetween (Integer value1, Integer value2) {
            addCriterion("imgId not between", value1, value2, "imgid");
            return (Criteria) this;
        }
    
        public Criteria andRoomidIsNull () {
            addCriterion("roomId is null");
            return (Criteria) this;
        }
    
        public Criteria andRoomidIsNotNull () {
            addCriterion("roomId is not null");
            return (Criteria) this;
        }
    
        public Criteria andRoomidEqualTo (Integer value) {
            addCriterion("roomId =", value, "roomid");
            return (Criteria) this;
        }
    
        public Criteria andRoomidNotEqualTo (Integer value) {
            addCriterion("roomId <>", value, "roomid");
            return (Criteria) this;
        }
    
        public Criteria andRoomidGreaterThan (Integer value) {
            addCriterion("roomId >", value, "roomid");
            return (Criteria) this;
        }
    
        public Criteria andRoomidGreaterThanOrEqualTo (Integer value) {
            addCriterion("roomId >=", value, "roomid");
            return (Criteria) this;
        }
    
        public Criteria andRoomidLessThan (Integer value) {
            addCriterion("roomId <", value, "roomid");
            return (Criteria) this;
        }
    
        public Criteria andRoomidLessThanOrEqualTo (Integer value) {
            addCriterion("roomId <=", value, "roomid");
            return (Criteria) this;
        }
    
        public Criteria andRoomidIn (List<Integer> values) {
            addCriterion("roomId in", values, "roomid");
            return (Criteria) this;
        }
    
        public Criteria andRoomidNotIn (List<Integer> values) {
            addCriterion("roomId not in", values, "roomid");
            return (Criteria) this;
        }
    
        public Criteria andRoomidBetween (Integer value1, Integer value2) {
            addCriterion("roomId between", value1, value2, "roomid");
            return (Criteria) this;
        }
    
        public Criteria andRoomidNotBetween (Integer value1, Integer value2) {
            addCriterion("roomId not between", value1, value2, "roomid");
            return (Criteria) this;
        }
    
        public Criteria andHotelidIsNull () {
            addCriterion("hotelId is null");
            return (Criteria) this;
        }
    
        public Criteria andHotelidIsNotNull () {
            addCriterion("hotelId is not null");
            return (Criteria) this;
        }
    
        public Criteria andHotelidEqualTo (Integer value) {
            addCriterion("hotelId =", value, "hotelid");
            return (Criteria) this;
        }
    
        public Criteria andHotelidNotEqualTo (Integer value) {
            addCriterion("hotelId <>", value, "hotelid");
            return (Criteria) this;
        }
    
        public Criteria andHotelidGreaterThan (Integer value) {
            addCriterion("hotelId >", value, "hotelid");
            return (Criteria) this;
        }
    
        public Criteria andHotelidGreaterThanOrEqualTo (Integer value) {
            addCriterion("hotelId >=", value, "hotelid");
            return (Criteria) this;
        }
    
        public Criteria andHotelidLessThan (Integer value) {
            addCriterion("hotelId <", value, "hotelid");
            return (Criteria) this;
        }
    
        public Criteria andHotelidLessThanOrEqualTo (Integer value) {
            addCriterion("hotelId <=", value, "hotelid");
            return (Criteria) this;
        }
    
        public Criteria andHotelidIn (List<Integer> values) {
            addCriterion("hotelId in", values, "hotelid");
            return (Criteria) this;
        }
    
        public Criteria andHotelidNotIn (List<Integer> values) {
            addCriterion("hotelId not in", values, "hotelid");
            return (Criteria) this;
        }
    
        public Criteria andHotelidBetween (Integer value1, Integer value2) {
            addCriterion("hotelId between", value1, value2, "hotelid");
            return (Criteria) this;
        }
    
        public Criteria andHotelidNotBetween (Integer value1, Integer value2) {
            addCriterion("hotelId not between", value1, value2, "hotelid");
            return (Criteria) this;
        }
    
        public Criteria andImgaddrIsNull () {
            addCriterion("imgAddr is null");
            return (Criteria) this;
        }
    
        public Criteria andImgaddrIsNotNull () {
            addCriterion("imgAddr is not null");
            return (Criteria) this;
        }
    
        public Criteria andImgaddrEqualTo (String value) {
            addCriterion("imgAddr =", value, "imgaddr");
            return (Criteria) this;
        }
    
        public Criteria andImgaddrNotEqualTo (String value) {
            addCriterion("imgAddr <>", value, "imgaddr");
            return (Criteria) this;
        }
    
        public Criteria andImgaddrGreaterThan (String value) {
            addCriterion("imgAddr >", value, "imgaddr");
            return (Criteria) this;
        }
    
        public Criteria andImgaddrGreaterThanOrEqualTo (String value) {
            addCriterion("imgAddr >=", value, "imgaddr");
            return (Criteria) this;
        }
    
        public Criteria andImgaddrLessThan (String value) {
            addCriterion("imgAddr <", value, "imgaddr");
            return (Criteria) this;
        }
    
        public Criteria andImgaddrLessThanOrEqualTo (String value) {
            addCriterion("imgAddr <=", value, "imgaddr");
            return (Criteria) this;
        }
    
        public Criteria andImgaddrLike (String value) {
            addCriterion("imgAddr like", value, "imgaddr");
            return (Criteria) this;
        }
    
        public Criteria andImgaddrNotLike (String value) {
            addCriterion("imgAddr not like", value, "imgaddr");
            return (Criteria) this;
        }
    
        public Criteria andImgaddrIn (List<String> values) {
            addCriterion("imgAddr in", values, "imgaddr");
            return (Criteria) this;
        }
    
        public Criteria andImgaddrNotIn (List<String> values) {
            addCriterion("imgAddr not in", values, "imgaddr");
            return (Criteria) this;
        }
    
        public Criteria andImgaddrBetween (String value1, String value2) {
            addCriterion("imgAddr between", value1, value2, "imgaddr");
            return (Criteria) this;
        }
    
        public Criteria andImgaddrNotBetween (String value1, String value2) {
            addCriterion("imgAddr not between", value1, value2, "imgaddr");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
    
        protected Criteria () {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;
    
        public String getCondition () {
            return condition;
        }
    
        public Object getValue () {
            return value;
        }
    
        public Object getSecondValue () {
            return secondValue;
        }
    
        public boolean isNoValue () {
            return noValue;
        }
    
        public boolean isSingleValue () {
            return singleValue;
        }
    
        public boolean isBetweenValue () {
            return betweenValue;
        }
    
        public boolean isListValue () {
            return listValue;
        }
    
        public String getTypeHandler () {
            return typeHandler;
        }
    
        protected Criterion (String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }
    
        protected Criterion (String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }
    
        protected Criterion (String condition, Object value) {
            this(condition, value, null);
        }
    
        protected Criterion (String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }
    
        protected Criterion (String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}